-
Spring Boot Controller 返回 JSON 统一处理 key 字符串大小写
需求 需要对返回的JSON字符串中的key,全部转为首字母大写。 相关配置 返回值 @Setter @Getter @Data public class Response { privat
2024-09-18, Views: 436 , Topics: JSON Spring Boot Jackson
-
Spring Boot Controller 对于枚举类型的处理
示例 Controller @GetMapping("/test") public Object test() { return Result.SUCCESS; } Enum @Gette
2024-09-13, Views: 453 , Topics: Spring Boot Jackson JSON
-
Spring Boot MyBatis 及 MyBatis-Plus 禁用一级缓存
场景 在同一个session中(大多场景是同一次请求中),需要多次执行相同的查询语句,来判断是否有数据变更。 一级缓存 在以上场景下,MyBatis/MyBatis-Plus因为默认开启了一级缓存,
2024-08-29, Views: 596 , Topics: MyBatis MyBatis-Plus Spring Boot
-
Spring Boot MyBatis 及 MyBatis-Plus 打印执行 SQL 语句
方式一(推荐) application.yaml配置文件中添加相关配置。 MyBatis mybatis: configuration: log-impl: org.apache.iba
2024-08-28, Views: 766 , Topics: MyBatis MyBatis-Plus Spring Boot
-
Linux 使用 cronjob 定时任务无法启动 Spring Boot jar 包问题
cronjob 执行日志 可以在/var/log/cron查看日志 tail -f /var/log/cron shell 脚本执行日志 tail -f /var/spool/mail/root
2024-07-22, Views: 655 , Topics: Linux cron Spring Boot
-
PostgreSQL 报错 remaining connection slots are reserved for non-replication superuser connections
错误日志 Caused by: org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved f
2024-07-16, Views: 1037 , Topics: PostgreSQL Spring Boot
-
Spring Boot 编程式事务 TransactionTemplate
备注 不会触发Spring Event,按需手动发送。 代码 import org.springframework.transaction.support.TransactionTemplate;
2024-05-30, Views: 939 , Topics: Spring Boot 事务
-
Spring Boot 导出 CSV 文件
CSV comma-separated values 后端代码 生成 CSV bom是为了解决中文乱码问题。 public String generateContent(List<Trade> tr
2024-05-29, Views: 755 , Topics: Spring Boot CSV
-
Spring Boot @Scheduled cron 定时任务程序启动时执行一次
需求 每次凌晨执行一次的cron的定时任务,但需要在程序启动时先执行一次。 如:博客中的一个需求,获取《历史上的今天》文章列表。 代码 实现Spring中提供的InitializingBean接口,
2024-05-28, Views: 787 , Topics: Spring Boot cron
-
Spring Boot 使用 Jackson 注解将敏感信息脱敏
需求 服务端将个人隐私数据进行脱敏。 实现类似@JsonFormat注解,只在返回给前端时脱敏,其他Service、DAO层不变。 代码 JsonSerializer 序列化器 import com
2024-05-27, Views: 694 , Topics: Spring Boot Jackson
-
Spring Boot MyBatis 报错 IndexOutOfBoundsException
错误原因 实体类上使用了@Builder或者@AllArgsConstructor或者指定的构造函数,但属于又没有与数据库的字段完全一致(可能省略了某些字段) 解决方法 去掉上述注解,使用Sette
2024-05-24, Views: 712 , Topics: MyBatis Spring Boot
-
Spring Boot MyBatis-Plus null 字段处理策略
null 字段 MyBatis-Plus对于对象中为null的字段,默认是不会在insert和update时加入到SQL语句的。 如果需要包括对null字段的处理,则需要显式的调用UpdateWra
2024-05-23, Views: 605 , Topics: MyBatis-Plus Spring Boot
-
Spring Boot MyBatis-Plus 查询逻辑删除的数据
需求 MyBatis-Plus全局配置了逻辑删除,所有SQL都会自动带上逻辑删除的where,现在有一张表需要查询出所有数据(包括逻辑删除的数据)。 说明 MyBatis-Plus官方文档中有一段附
2024-05-22, Views: 1794 , Topics: MyBatis-Plus Spring Boot
-
Spring Boot MyBatis 将 PostgreSQL 数组转为 Java List
类型处理器 @MappedJdbcTypes({JdbcType.ARRAY}) @MappedTypes({Object.class}) public class ListTypeHandler
2024-05-20, Views: 877 , Topics: MyBatis PostgreSQL Spring Boot
-
Spring Boot MyBatis BindingException: Invalid bound statement (not found)
错误信息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.m
2024-05-19, Views: 1133 , Topics: MyBatis Spring Boot
-
Spring Boot Security 获取 Authentication 身份信息
需求 已经认证的用户需要能从Controller中获取。 代码 ThreadLocal SecurityContextHolder.getContext().getAuthentication().
2024-05-17, Views: 504 , Topics: Spring Security Spring Boot
-
Spring Security OAuth2 修改登录失败后跳转的 URL 链接
Spring Security 配置 拦截/web/**请求,使用OAtuh2的登录方式未认证的请求。登录页修改为指定的路径,失败后跳转的路径是/web/login。 @Bean SecurityF
2024-05-16, Views: 855 , Topics: Spring Security OAuth2 Spring Boot
-
Spring Security OAuth2 授权码模式自定义 Redirect URL 重定向路径和 AuthorizationRequestBaseUri 跳转登录页的处理 URL
说明 本文以spring-boot-starter-oauth2-client 3.1.5、Keycloak为例。 默认跳转到登录页路径 OAuth2AuthorizationRequestRedi
2024-05-15, Views: 1954 , Topics: Spring Security OAuth2 Spring Boot
-
Spring Security OAuth2 授权码模式使用 PKCE
主要代码 拓展DefaultOAuth2AuthorizationRequestResolver,设置AuthorizationRequestCustomizer为OAuth2Authorizati
2024-05-11, Views: 860 , Topics: Spring Security OAuth2 Spring Boot
-
Spring Security OAuth2 authorization_code 模式处理步骤
说明 本文以spring-boot-starter-oauth2-client 3.1.5、Keycloak为例。 处理步骤 步骤一 请求任意受保护的资源接口。 http://localhost:8
2024-05-10, Views: 857 , Topics: Spring Security OAuth2 Spring Boot